package com.lmf.annotation;

import com.lmf.annotation.tx.MyConfigOfTransactional;
import com.lmf.annotation.tx.UserService;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 测试：事务注解@Transactional
 *
 * 注意：在测试中不能使用，自动装配注解@Autowired，无效果
 */
public class IOCTest_Tx {

    //测试连接数据库，并进行插入操作:不能新创建一个UserService类，必须使用容器中的userService类
    @Test
    public void test_1(){
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyConfigOfTransactional.class);
        UserService userService = context.getBean("userService", UserService.class);
        userService.insert();
    }
}
